package com.shujia.wyh.day11;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/*
    Map集合的遍历方式：
        1、获取所有key，根据key获取value值
        2、获取所有key-value键值对，分别获取key,value

   所使用到的方法：
        int size()
        V get(Object key)  根据key获取对应的value值
        Set<K> keySet()
        Collection<V> values()
        Set<Map.Entry<K,V>> entrySet()

 */
public class MapDemo2 {
    public static void main(String[] args) {
        Map<Integer, String> map = new HashMap<>();

        //V put(K key,V value)
        //向Map集合中添加元素，一个元素是key-value格式
        map.put(1001, "吴涛");
        map.put(1002, "陈涛");
        map.put(1003, "王硕");
        map.put(1004, "张梦云");
        map.put(1005, "王硕");
        //1、遍历方式1
        //获取所有的key组成的集合
        //Set<K> keySet()
        Set<Integer> keySet = map.keySet();
        for (Integer key : keySet) {
            //根据key获取对应的value值
            String value = map.get(key);
            System.out.println(key + "---" + value);
        }
        System.out.println("===============================================");

        //遍历方式2：
        //先获取所有的键值对
        Set<Map.Entry<Integer, String>> keyValuesSet = map.entrySet();
        for (Map.Entry<Integer, String> keyValue : keyValuesSet) {
            //获取key
            Integer key = keyValue.getKey();
            String value = keyValue.getValue();
            System.out.println(key + "----" + value);
        }

    }
}
